
#include "atomic_op_namespace.h"

#include <sys/atomic.h>

void
atomic_dec_32(volatile uint32_t *addr)
{

	atomic_add_32(addr, -1);
}

#undef atomic_dec_32
atomic_op_alias(atomic_dec_32,_atomic_dec_32)
#undef atomic_dec_uint
atomic_op_alias(atomic_dec_uint,_atomic_dec_32)
__strong_alias(_atomic_dec_uint,_atomic_dec_32)
#if !defined(_LP64)
#undef atomic_dec_ulong
atomic_op_alias(atomic_dec_ulong,_atomic_dec_32)
__strong_alias(_atomic_dec_ulong,_atomic_dec_32)
#undef atomic_dec_ptr
atomic_op_alias(atomic_dec_ptr,_atomic_dec_32)
__strong_alias(_atomic_dec_ptr,_atomic_dec_32)
#endif /* _LP64 */
